package com.gxa.customer.service;

import com.gxa.common.commons.JsonResult;
import com.gxa.common.commons.R;
import com.gxa.common.pojo.MerchantSea;
import org.apache.ibatis.annotations.Param;

public interface MerchantService {

    //新建商海信息
    R addMerchant(MerchantSea merchantSea);

    //删除具体商海
    R delMerchant(Long merchantSeaTableId);

    //修改商海上下架状态
    R updateStatus(MerchantSea merchantSea);

    //编辑具体商海信息
    R updateMerchant(MerchantSea merchantSea);

    //查询所有商海信息（分页）
    JsonResult selectAllMerchant(Integer current, Integer limit);

    //查询具体商海详情
    R selectMerchantById(Long merchantSeaTableId);

    //查询国家对应的商海信息和国家对应的省份信息(分页)
    JsonResult selectMerchantByCountryId(Long countryId, Integer current, Integer limit);

    //根据国家和地区查询商海信息（分页）
    JsonResult selectMerchantByCountryIdAndProvinceId(Long countryId, Long provinceId, Integer current, Integer limit);

    //根据行业类型查询商海信息(分页)
    JsonResult selectMerchantByIndustryId(Long industryId, Integer current, Integer limit);

    //根据商海id查询商海对应的所有申请用户(分页)
    JsonResult selectAllUserByMerchantId(Long merchantSeaTableId, Integer current, Integer limit);

    //查询所有商海信息（按照浏览量倒序排序-app）
    R selectAllMerchantByPageView();

    //app-查询具体商海详情（添加一次浏览量）
    R selectMerchantInformation(Long id, Long merchantSeaTableId);

    //app-申请新增信息
    R addApplyInformation(Long id, Long merchantSeaTableId, String appUserTrueName, String phone, String notes);

    //app-收藏状态修改
    R updateCollectStatus(Long id, Long merchantSeaTableId,Integer collectStatus);

    //app-查询国家对应的商海信息
    R selectAllMerchantAPP(Long countryId);

    //app-查询国家和省份对应的商海信息
    R selectMerchantByCountryIdAndProvinceIdAPP(Long countryId,Long province_id);
}
